Ext.define("Xyh.view.orders.Hbl", {
	extend : 'Ext.panel.Panel',
	alias : 'widget.hbl',
	title : '',
	initComponent : function() {
		this.items = {
			xtype : 'form',
			// autoScroll : true,
			// height : 600,
			layout : {
				type : 'table',
				columns : 4
			},
			url : '/order/updatehbl',
			fieldDefaults : {
				labelSeparator : ': ',
				labelAlign : 'right'
			},
			defaults : {
				// padding : 2,
				frame : false
			},
			items : [{
				xtype : 'combobox',
				fieldLabel : '发货人',
				name : 'shipperCombobox',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=fh',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'combobox',
				fieldLabel : '收货人',
				name : 'consigneeCombobox',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=sh',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'combobox',
				fieldLabel : '通知人',
				name : 'notifierCombobox',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=tz',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'combobox',
				fieldLabel : '目的地代理',
				name : 'cargo_collection_code',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code', 'name', 'person', 'phone', 'fax',
							'address'],
					autoLoad : true,
					proxy : {
						type : 'ajax',
						url : '/contact/list?oftype=jndl',
						reader : {
							type : 'json',
							root : 'contacts'
						}
					}
				}
			}, {
				xtype : 'textareafield',
				name : 'shipper',
				margin : '0 0 0 100',
				width : 200
			}, {
				xtype : 'textareafield',
				name : 'consignee',
				margin : '0 0 0 100',
				width : 200
			}, {
				xtype : 'textareafield',
				name : 'notifier',
				margin : '0 0 0 100',
				width : 200
			}, {
				xtype : 'textareafield',
				name : 'cargo_collection_name',
				margin : '0 0 0 100',
				width : 200
			}, {
				xtype : 'textfield',
				fieldLabel : 'SO',
				name : 'so'
			}, {
				xtype : 'textfield',
				fieldLabel : '提单方式',
				name : 'lading_bill_way'
			}, {
				xtype : 'datefield',
				fieldLabel : '开船日期',
				format : 'Y-m-d',
				altFormats : 'Y-m-d',
				name : 'shipping_date'
			}, {
				xtype : 'textfield',
				fieldLabel : '船名/航次',
				name : 'shipping_name_number'
			}, {
				xtype : 'combobox',
				id : 'hblreceiptplacecombobox' + this.orderid,
				fieldLabel : '收货地',
				name : 'receipt_place',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				store : {
					fields : ['code'],
					autoLoad : true,
					orderid : this.orderid,
					proxy : {
						type : 'ajax',
						url : '/port/list',
						reader : {
							type : 'json'
						}
					},
					listeners : {
						load : {
							fn : function(store) {
								Ext
										.getCmp('hblreceiptplacecombobox' + this.orderid)
										.setValue(Ext
												.getCmp('hblreceiptplacecombobox' + this.orderid)
												.getValue());
							}
						}
					}
				}
			}, {
				xtype : 'combobox',
				id : 'hblloadingportcombobox' + this.orderid,
				fieldLabel : '起运港',
				name : 'loading_port',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				store : {
					fields : ['code'],
					autoLoad : true,
					orderid : this.orderid,
					proxy : {
						type : 'ajax',
						url : '/port/list',
						reader : {
							type : 'json'
						}
					},
					listeners : {
						load : {
							fn : function(store) {
								Ext
										.getCmp('hblloadingportcombobox' + this.orderid)
										.setValue(Ext
												.getCmp('hblloadingportcombobox' + this.orderid)
												.getValue());
							}
						}
					}
				}
			}, {
				xtype : 'combobox',
				id : 'hblunloadingportcombobox' + this.orderid,
				fieldLabel : '卸货港',
				name : 'unloading_port',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				store : {
					fields : ['code'],
					autoLoad : true,
					orderid : this.orderid,
					proxy : {
						type : 'ajax',
						url : '/port/list',
						reader : {
							type : 'json'
						}
					},
					listeners : {
						load : {
							fn : function(store) {
								Ext
										.getCmp('hblunloadingportcombobox' + this.orderid)
										.setValue(Ext
												.getCmp('hblunloadingportcombobox' + this.orderid)
												.getValue());
							}
						}
					}
				}
			}, {
				xtype : 'combobox',
				id : 'hbldestinationportcombobox' + this.orderid,
				fieldLabel : '目的港',
				name : 'destination_port',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				store : {
					fields : ['code'],
					autoLoad : true,
					orderid : this.orderid,
					proxy : {
						type : 'ajax',
						url : '/port/list',
						reader : {
							type : 'json'
						}
					},
					listeners : {
						load : {
							fn : function(store) {
								Ext
										.getCmp('hbldestinationportcombobox' + this.orderid)
										.setValue(Ext
												.getCmp('hbldestinationportcombobox' + this.orderid)
												.getValue());
							}
						}
					}
				}
			}, {
				xtype : 'combobox',
				id : 'hbldestinationplacecombobox' + this.orderid,
				fieldLabel : '目的地',
				name : 'destination_place',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				store : {
					fields : ['code'],
					autoLoad : true,
					orderid : this.orderid,
					proxy : {
						type : 'ajax',
						url : '/port/list',
						reader : {
							type : 'json'
						}
					},
					listeners : {
						load : {
							fn : function(store) {
								Ext
										.getCmp('hbldestinationplacecombobox' + this.orderid)
										.setValue(Ext
												.getCmp('hbldestinationplacecombobox' + this.orderid)
												.getValue());
							}
						}
					}
				}
			}, {
				xtype : 'textfield',
				fieldLabel : '运输条款',
				name : 'transit_clause'
			}, {
				xtype : 'textfield',
				fieldLabel : '付款方式',
				name : 'payment_way'
			}, {
				xtype : 'textfield',
				fieldLabel : '箱量描述',
				name : 'container_info'
			}, {
				xtype : 'textfield',
				fieldLabel : '费用说明',
				name : 'fee_description'
			}, {
				xtype : 'textfield',
				fieldLabel : '货物总计(大写)',
				name : 'info_summy'
			}, {
				xtype : 'numberfield',
				fieldLabel : '件数',
				name : 'numbers'
			}, {
				xtype : 'combobox',
				id : 'hblpackingtypecombobox' + this.orderid,
				name : 'packing_type',
				fieldLabel : '包装类型',
				queryMode : 'local',
				displayField : 'code',
				valueField : 'code',
				forceSelection : true,
				store : {
					fields : ['code'],
					autoLoad : true,
					orderid : this.orderid,
					proxy : {
						type : 'ajax',
						url : '/packtype/list',
						reader : {
							type : 'json'
						}
					},
					listeners : {
						load : {
							fn : function(store) {
								Ext
										.getCmp('hblpackingtypecombobox' + this.orderid)
										.setValue(Ext
												.getCmp('hblpackingtypecombobox' + this.orderid)
												.getValue());
							}
						}
					}
				}

			}, {
				xtype : 'numberfield',
				decimalPrecision : 3,
				fieldLabel : '毛重',
				name : 'gross_weight'
			}, {
				xtype : 'numberfield',
				decimalPrecision : 3,
				fieldLabel : '体积',
				name : 'volume'
			}, {
				xtype : 'textfield',
				fieldLabel : '付款地点',
				name : 'payment_address'
			}, {
				xtype : 'textfield',
				fieldLabel : '签发张数',
				name : 'issue_number'
			}, {
				xtype : 'textfield',
				fieldLabel : '签发地点',
				name : 'issue_address'
			}, {
				xtype : 'datefield',
				fieldLabel : '签发日期',
				name : 'issue_date',
				format : 'Y-m-d',
				altFormats : 'Y-m-d'
			}, {
				xtype : 'textareafield',
				fieldLabel : '封箱号',
				name : 'sealing_number'
			}, {
				xtype : 'textareafield',
				fieldLabel : '唛头',
				name : 'shipping_mark'
			}, {
				xtype : 'textareafield',
				fieldLabel : '英文品名',
				name : 'english_name'
			}, {
				xtype : 'hiddenfield',
				name : 'id'
			}]
		};
		this.buttons = [{
					text : '保存',
					formBind : true,
					action : 'save'
				}, {

					xtype : 'button',
					frame : false,
					text : '<font color="red">通用HB/L<font>',
					href : '/order/exporthbl/' + this.orderid
					
				}, {

					xtype : 'button',
					frame : false,
					text : '<font color="red">美国HB/L<font>',
					href : '/order/exporthblusa/' + this.orderid

				}];
		this.callParent(arguments);
	}
})